package com.sxj.PDMS.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 预备党员申请信息列表
 * @TableName list_of_probationary_party_application_information
 */
@TableName(value ="list_of_probationary_party_application_information")
@Data
public class ListOfProbationaryPartyApplicationInformation implements Serializable {
    /**
     * 申请编号 非空
     */
    @TableId
    private Long applicationNumber;

    /**
     * 申请理由 非空
     */
    private String reasonForApplication;

    /**
     * 申请表 非空
     */
    private String applicationForm;

    /**
     * 学号 非空
     */
    private String studentNumber;

    /**
     * 姓名 非空
     */
    private String name;

    /**
     * 回复 非空
     */
    private String reply;

    /**
     * 是否同意 是/否 非空
     */
    private String agreeOrNot;

    /**
     * 入党申请日期 非空
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date dateOfApplicationForPartyMembership;

    /**
     * 确定积极分子时间 非空
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date determineActivistTime;
    /**
     * 确定发展对象时间 非空
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date determineTheDevelopmentObjectTime;

    /**
     * 申请时间  非空
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date timeOfApplication;

    /**
     * 支委会时间  确定发展对象的时间  非空
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date branchTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}